package operation.fanshe.demo01;

import java.io.*;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;

public class Person {/*1.定义一个Person类
	2.定义 姓名 和 年龄 两个成员变量,生成构造方法和对应的set get方法
	3.在该类中定义一个run()方法,打印:"我"+name+"是一个好人"
	4.在该类中定义一个show(Date date)方法,该方法执行时可以将时间转为符合我们阅读习惯的格式
		如:2019年01月08日 11:00:30*/
    private String name;
    private int age;

    public Person() {
    }

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
    public void run(){
        System.out.println("我"+name+"是一个好人");
    }
    public void show(Date date){
        LocalDateTime now=LocalDateTime.now();
        DateTimeFormatter p=DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH:mm:ss");
        String s=now.format(p);
        System.out.println(s);
    }
    /*在该类中定义一个copy(String fileName)方法,该方法可以接收一个文件的名称
		注意:在模块的根路径下已知有一个纯文本文档类型的文件,需要在该方法的内部
		将文件里的内容反转
		例如:
			源文件内容:
				种一颗树最好的时光是十年前
				其次好的时光就是现在

			方法执行之后文件里的内容
				其次好的时光就是现在
				种一颗树最好的时光是十年前*/
    public void copy(String fileName) throws IOException {
        BufferedReader br=new BufferedReader(new FileReader("idea.coop\\src\\zuoye.txt"));
        ArrayList<String>list=new ArrayList<>();
        String lin;
        while ((lin=br.readLine())!=null){
            list.add(lin);
        }
        br.close();
        Collections.reverse(list);
        BufferedWriter bw=new BufferedWriter(new FileWriter("idea.coop\\src\\zuoye.txt"));
        for (String s : list) {
            bw.write(s);
            bw.newLine();
        }
bw.close();
    }

}
